package UDP;
/*
Send发送数据的步骤
    1.创建发送数据的对象
    2.创建数据，并将数据打包
    3.调用DatagramSocket对象的方法发送数据
    4.关闭发送端
 */

import java.io.IOException;
import java.net.*;

public class SendDemo {
    public static void main(String[] args) throws IOException {
        // 1.创建发送数据的对象
        //Socket() 创建一个未连接的套接字，并使用系统默认类型的SocketImpl。
        DatagramSocket ds=new DatagramSocket();

        //2.创建数据，并将数据打包
        //DatagramPacket(byte[] buf, int length, InetAddress address, int port)
        // 构造用于发送长度的分组的数据报包 length指定主机上到指定的端口号。
        byte[]bytes="hello,udp".getBytes();
//        int length=bytes.length;
//        InetAddress address = InetAddress.getByName("192.168.1.66");
//        int port=10086;//端口号
//        DatagramPacket dp=new DatagramPacket(bytes,length,address,port);
        DatagramPacket dp=new DatagramPacket(bytes,bytes.length,InetAddress.getByName("LAPTOP-QF77OJO7"),10086);

        //3.调用DatagramSocket对象的方法发送数据
        //void send (DatagramPacket p) 从此套接字发送数据报包
        ds.send(dp);


        //4.关闭发送端
        //close ()关闭此套接字
        ds.close();

    }
}
